package com.freemalll.merchant.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;
import java.util.List;


@Data
public class MerVenueInfoDto implements Serializable {

    @Schema(description = "主键")
    private String venueId;

    @Schema(description = "所属商户")
    @NotBlank(message = "所属商户不能为空")
    private String merId;

    @Schema(description = "租赁面积/产权面积")
    @NotNull(message = "租赁面积/产权面积不能为空")
    private Double rentalArea;

    @Schema(description = "经营面积")
    @NotNull(message = "经营面积不能为空")
    private Double venueArea;

    @Schema(description = "经营场所期限起")
    private String venueDateStart;

    @Schema(description = "经营场所期限止")
    private String venueDateEnd;

    @Schema(description = "经营场所省")
    @NotBlank(message = "省不能为空")
    private String venueProvince;

    @Schema(description = "经营场所省名称")
    private String venueProvinceName;

    @Schema(description = "经营场所市")
    @NotBlank(message = "市不能为空")
    private String venueCity;


    @Schema(description = "经营场所市名称")
    private String venueCityName;

    @Schema(description = "经营场所区")
    @NotBlank(message = "区不能为空")
    private String venueCountry;

    @Schema(description = "经营场所区名称")
    private String venueCountryName;


    @Schema(description = "经营场所详细地址")
    @NotBlank(message = "详细地址不能为空")
    private String venueAddress;

    @Schema(description = "经营场所合同图片地址")
    private List<String> venueContract;

    @Schema(description = "产权/租赁类型 1:房屋租赁证明 2:产权证明")
    @NotNull(message = "产权/租赁类型不能为空")
    private Integer rentalType;

    @Schema(description = "实际经营地址省")
    @NotBlank(message = "实际经营地址省不能为空")
    private String realProvince;

    @Schema(description = "实际经营地址省名称")
    private String realProvinceName;

    @Schema(description = "实际经营地址市")
    @NotBlank(message = "实际经营地址市不能为空")
    private String realCity;

    @Schema(description = "实际经营地址市名称")
    private String realCityName;


    @Schema(description = "实际经营地址区")
    @NotBlank(message = "实际经营地址区不能为空")
    private String realCountry;

    @Schema(description = "实际经营地址区名称")
    private String realCountryName;


    @Schema(description = "实际经营地址详细地址")
    @NotBlank(message = "实际经营地址详细地址不能为空")
    private String realAddress;


}
